#include "processBar.h"
#include <unistd.h>


typedef void (*callback_t)(int);//函数指针类型



//模拟一种安装或者下载
void download(callback_t cb)
{

    int total = 1000;//1000MB
    int curr = 0;//0MB
    while(curr <= total)
    {
     
      
  //进行某种下载的任务,我们没学
   usleep(50000);//模拟下载花费的时间
   int rate = curr*100/total;//更新进度
   cb(rate);//通过回调，展现进度 
   curr += 10;   //循环下载了一部分，更新进度
    }

    printf("\n");


}



int main()
{
   
   //total = 1024MB,cur = 100 MB;;
   printf("download 1: \n");
    download(processbar);
    //再进行初始化
    initbar();
   printf("download 2: \n");
    download(processbar);
    initbar();
   printf("download 3: \n");
    download(processbar);
    initbar();
   printf("download 4: \n");
    download(processbar);

    /*
    int cnt = 10;
    while(cnt>=0)
    {
        printf("%-2d\r",cnt);
        fflush(stdout);
        cnt--;
        sleep(1);


    }

    printf("\n");

    */

    // processbar(50000);
    return 0;
}
